import Vue from 'vue'
import VueRouter from 'vue-router'
import Login from '@/components/Login'
import Home from '@/components/Home'
import Welcome from "@/components/Welcome";
import Users from "@/components/user/users"
import Rights from "@/components/power/Rights"
import Roles from "@/components/power/Roles"
import Categories from "@/components/goods/Categories"
import Params from "@/components/goods/Params"
import Goods_list from "@/components/goods/Goods_list"
import Addgoods from "@/components/goods/Addgoods";
import Orders from "@/components/orders/Orders";
import Report from "@/components/repost/Report"
Vue.use(VueRouter)

const routes = [
  {
    path: '/', redirect: '/login'
  },
  {
    path: '/login', component: Login
  },
  {
    path: '/home', component: Home, redirect: '/welcome',children: [
      {
      path: '/welcome', component: Welcome
      },
      {
        path: '/users', component: Users
      },
      {
        path: '/rights', component: Rights
      },
      {
        path: '/roles', component: Roles
      },
      {
        path: '/categories', component: Categories
      },
      {
        path: '/params', component: Params
      },
      {
        path: '/goods', component: Goods_list
      },
      {
        path: '/goods/add', component: Addgoods
      },
      {
        path: '/orders', component: Orders
      },
      {
        path: '/reports', component: Report
      }
      ]}
  ]

const router = new VueRouter({
  routes
})

router.beforeEach((to, from, next) => {
  if (to.path === '/login') return next()
  const tokenStr = window.sessionStorage.getItem('token')
  if (!tokenStr) return next('/login')
  next()
})

export default router
